package xin.tianhui.cloud.weblog.service;

import xin.tianhui.cloud.weblog.core.model.dto.PagingDTO;
import xin.tianhui.cloud.weblog.core.model.vo.PagingVO;
import xin.tianhui.cloud.weblog.model.dto.ArticleResultDTO;
import xin.tianhui.cloud.weblog.model.dto.ArticleAlterDTO;
import xin.tianhui.cloud.weblog.model.dto.ArticleQueryDTO;
import xin.tianhui.cloud.weblog.model.po.Article;


import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author junchen
 * @since 2018-04-07
 */
public interface IArticleService extends IService<Article> {
	/**
	 * 根据id获取文章
	 * @param id
	 * @return ArticleResultDTO
	 * @author junchen homeanter@163.com
	 * @Data 2018-04-09 10:53:49
	 */
	ArticleResultDTO getArticleById(Integer id);
	
	PagingVO<ArticleResultDTO> getArticlePage(PagingDTO paging,ArticleQueryDTO queryDto);
	
	/**
	 * 新增文章
	 * @param article
	 * @return ArticleResultDTO
	 * @author junchen homeanter@163.com
	 * @Data 2018-05-01 18:43:59
	 */
	ArticleResultDTO insertArticle(ArticleAlterDTO article);
	
	/**
	 * 更新文章
	 * @param article
	 * @return ArticleResultDTO
	 * @author junchen homeanter@163.com
	 * @Data 2018-05-12 18:48:03
	 */
	ArticleResultDTO updateArticle(ArticleAlterDTO article);

}
